#ifndef LZP_H_
#define LZP_H_
#include "Indice.h"
#include "BloqueTexto.h"
#include "BloqueTextoSalida.h"
#include "manejadorDeArboles.h"
#include "Compresion.h"

class LZP
{
	private:
	
	public:
		LZP();
		virtual ~LZP();
		
		int comprimir(string nombreArch, BitHandlerOutput &pbho, int pos);
		void descomprimir(string nombreArch, BitHandlerInput &pbhi, int pos);
		
		/*
		 * Recibe una entidad compresion que contiene el caracter a comprimir y su
		 * posición en el bloque de texto y el contexto de 2 carácteres del mismo.
		 * 
		 * En algún momento llama al generarCompresion(...) del Indice.
		 * 
		 * Devuelve la compresion compuesta por la longitud de match y la posicion 
		 * de inicio en el bloque de texto (si hubo match).
		 */
		
};

#endif /*LZP_H_*/
